const toast = ({ title = '数据加载中...', icon = 'none', duration = 2000, mask = true } = {}) => {
  wx.showToast({
    title,
    icon,
    duration,
    mask
  })
}

const modal = (options = {}) => {
  return new Promise((resolve) => {
    // 默认参数
    const defaultOpt = {
      title: '提示', // 提示的标题
      content: '您确定执行该操作吗？', // 提示的内容
      confirmColor: '#f3514f' // 确定按钮的样式
    }
    // 合并参数，不影响默认参数
    const opts = Object.assign({}, defaultOpt, options)
    wx.showModal({
      ...opts,
      complete({ confirm, cancel }) {
        confirm && resolve(true)
        cancel && resolve(false)
      }
    })
  })
}

// 挂载到全局对象上
// 需要让当前文件执行一次
wx.toast = toast
wx.modal = modal

export { toast, modal }
